package com.se2.antiqueexhibition.Service;

import com.se2.antiqueexhibition.pojo.Admin;

import java.util.List;

public interface AdminService {
    /**
     * 管理员登录
     */
    Admin login(String username, String password);

    /**
     * 添加管理员
     */
    boolean addAdmin(Admin admin);

    /**
     * 根据ID获取管理员
     */
    Admin getAdminById(Integer id);

    /**
     * 根据用户名获取管理员
     */
    Admin getAdminByUsername(String username);

    /**
     * 获取所有管理员
     */
    List<Admin> getAllAdmins();

    /**
     * 更新管理员信息
     */
    boolean updateAdmin(Admin admin);

    /**
     * 更新管理员密码
     */
    boolean updatePassword(Integer id, String oldPassword, String newPassword);

    /**
     * 更新管理员状态
     */
    boolean updateStatus(Integer id, Integer status);

    /**
     * 删除管理员
     */
    boolean deleteAdmin(Integer id);

    /**
     * 检查用户名是否存在
     */
    boolean isUsernameExists(String username);

    /**
     * 检查手机号是否存在
     */
    boolean isPhoneExists(String phone);
}
